exports.install = function (Vue, options) {
    Vue.prototype.text1 = function () {
        alert('执行成功1');
    };
    // 手机号验证
    Vue.prototype.IFphone = function (phone) {
        if (!phone) {
            this.$message.warning('手机号不能为空')
            return false
        } else if (!/^1[345678]\d{9}$/.test(phone)) {
            console.log("")
            this.$message.warning('请输入正确手机号')
            return false
        } else {
            console.log("手机号正确")
            return true
        }
    };
    // 邮箱验证
    Vue.prototype.IFemail = function (email) {
        // var ifem = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/
        var myreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
        if (!email) {
            this.$message.warning('邮箱不能为空')
            return false
        } else if (!myreg.test(email)) {
            this.$message.warning('请输入正确邮箱' + email)
            return false
        } else {
            // console.log("邮箱正确")
            return true
        }
    };
    // 判断两值是否一样
    Vue.prototype.IFequal = function (a, b) {
        if (a == "" || b == "") {
            return false
        }
        if (a == b) {
            return true
        } else {
            return false
        }
    };
    // 判断是否为空
    Vue.prototype.ISnull = function (a) {
        // 空 flase  非空 true
        if (a == "") {
            return false
        } else if (a == null) {
            return false

        } else if (a == undefined) {
            return false
        } else if (a == 'undefined') {
            return false
        } else if (a.length == 0) {
            return false
        }
        else {
            return true
        }
    };
    //跳转到提交订单页面
    // Vue.prototype.GoOrder = function () {
    //     var ranF = randomCoding(5);
    //     sessionStorage.setItem(ranF, JSON.stringify(objdata));
    //     this.$router.push({
    //         name: "order",
    //         query: { plan: ranF }
    //     });
    // };
    Vue.prototype.randomCoding = function (a) {
        var result = [];
        var n = a; //这个值可以改变的，对应的生成多少个字母，根据自己需求所改
        for (var i = 0; i < n; i++) {
            //生成一个0到25的数字
            var ranNum = Math.ceil(Math.random() * 25);
            //大写字母'A'的ASCII是65,A~Z的ASCII码就是65 + 0~25;
            //然后调用String.fromCharCode()传入ASCII值返回相应的字符并push进数组里
            result.push(String.fromCharCode(65 + ranNum));
        }
        return result.join("");
    };

    Vue.prototype.rank = function (a, b) {
        var list = a;
        for (var i = 0; i < list.length; i++) {
            for (var j = i; j < list.length; j++) {

                if (eval("list[i] " + b + " list[j]")) {
                    listStr = list[j];
                    list[j] = list[i];
                    list[i] = listStr;
                }

            };
        };

        return list;
    };
    //消息框的二次封装
    Vue.prototype.msgbox = function (a, b) {
        if(!this.ISnull(a)){
            return true;
        }
        if (b == 1) {
            // 恭喜你，这是一条成功消息
            this.$message({
                message: a,
                type: 'success'
            });
        } else if (b == 2) {
            // 警告哦，这是一条警告消息
            this.$message({
                message: a,
                type: 'warning'
            });
        } else if (b == 3) {
            // 错了哦，这是一条错误消息
            this.$message.error(a);
        } else {
            this.$message(a);
            // 这是一条消息提示
        }

    };

    // 跳转


    // Vue.prototype.Bhttp = function (url, data, type) {//全局函数1
    //     this.$http
    //         .post("/api/" + url, data)
    //         .then(function (response) {
    //             console.log(response);
    //         })
    //         .catch(function (error) {
    //             console.log(error);
    //         });
    // };



};
